---
id: 65e9726d484dd50f720e6fec
title: Вивчіть типи даних та умови. Запитання G
challengeType: 15
dashedName: learn-data-types-and-conditionals-question-g
---

# --description--

JavaScript дозволяє порівняти типи та значення за допомогою оператора строгої рівності `===`. Цей оператор перевіряє, чи два значення рівні та мають однаковий тип. Наприклад:

```javascript
let x = 5;
let y = "5";

let result = x === y;

console.log(result); // false
```

Змінна `result` з прикладу міститиме `false`, оскільки `x` є числом, а `y` — рядком. Але, якщо ви використаєте оператор `==`, то результатом буде `true`, оскільки JavaScript перетворить рядок в число та порівняє значення.

Цей оператор називають оператором строгої рівності, оскільки він перевіряє рівність і значення, і типу. Оператор `===` часто рекомендують використовувати, щоб уникнути неочікуваних результатів, порівнюючи значення.

Існує й оператор строгої нерівності `!==`, який перевіряє, чи два значення не рівні та мають однаковий тип.

Оператор строгої рівності можна багато де використовувати, тому важливо розуміти, як він працює.

# --assignment--

Прочитайте <a href="https://uk.javascript.info/comparison" target="_blank" rel="noopener noreferrer nofollow">цю статтю на JavaScript.info</a>, щоб дізнатись більше про оператори строгої рівності.

# --question--

## --text--

Що відбудеться, якщо використати оператор строгої рівності `===`, щоб порівняти число `0` та булеве значення `false`?

## --answers--

Результатом буде `true`.

---

Результатом буде `false`.

---

Числа та булеві значення не можна порівнювати за допомогою оператора строгої рівності.


## --video-solution--

2
